<!DOCTYPE html>
<html lang="zh-CN">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<meta name="theme-color" content="#494f5c">
	<meta name="msapplication-TileColor" content="#494f5c">
<meta itemprop="name" content="软工个人blog1">
<meta itemprop="description" content="2020软件工程个人项目——数独 一、Gitee网址 https://wx_30ddfc6957.gitee.io
二、PSP表格和每项的预估时间    PSP2.1 Personal Software Process Stages 预估耗时（分钟） 实际耗时（分钟）     Planning 计划     · Estimate · 估计这个任务需要多少时间 40    Development 开发     · Analysis · 需求分析 (包括学习新技术) 300    · Design Spec · 生成设计文档 120    · Design Review · 设计复审 (和同事审核设计文档) 30    · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 60    · Design · 具体设计 60    · Coding · 具体编码 240    · Code Review · 代码复审 60    · Test · 测试（自我测试，修改代码，提交修改） 100    Reporting 报告     · Test Report · 测试报告 60    · Size Measurement · 计算工作量 30    · Postmortem &amp; Process Improvement Plan · 事后总结, 并提出过程改进计划 30     合计 1130     三、解题思路 程序运行：">
<meta itemprop="datePublished" content="2021-01-02T12:29:41+08:00" />
<meta itemprop="dateModified" content="2021-01-02T12:29:41+08:00" />
<meta itemprop="wordCount" content="301">



<meta itemprop="keywords" content="demo,image," />
<meta property="og:title" content="软工个人blog1" />
<meta property="og:description" content="2020软件工程个人项目——数独 一、Gitee网址 https://wx_30ddfc6957.gitee.io
二、PSP表格和每项的预估时间    PSP2.1 Personal Software Process Stages 预估耗时（分钟） 实际耗时（分钟）     Planning 计划     · Estimate · 估计这个任务需要多少时间 40    Development 开发     · Analysis · 需求分析 (包括学习新技术) 300    · Design Spec · 生成设计文档 120    · Design Review · 设计复审 (和同事审核设计文档) 30    · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 60    · Design · 具体设计 60    · Coding · 具体编码 240    · Code Review · 代码复审 60    · Test · 测试（自我测试，修改代码，提交修改） 100    Reporting 报告     · Test Report · 测试报告 60    · Size Measurement · 计算工作量 30    · Postmortem &amp; Process Improvement Plan · 事后总结, 并提出过程改进计划 30     合计 1130     三、解题思路 程序运行：" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://wx_30ddfc6957.gitee.io/posts/blog1/" />
<meta property="article:published_time" content="2021-01-02T12:29:41+08:00" />
<meta property="article:modified_time" content="2021-01-02T12:29:41+08:00" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="软工个人blog1"/>
<meta name="twitter:description" content="2020软件工程个人项目——数独 一、Gitee网址 https://wx_30ddfc6957.gitee.io
二、PSP表格和每项的预估时间    PSP2.1 Personal Software Process Stages 预估耗时（分钟） 实际耗时（分钟）     Planning 计划     · Estimate · 估计这个任务需要多少时间 40    Development 开发     · Analysis · 需求分析 (包括学习新技术) 300    · Design Spec · 生成设计文档 120    · Design Review · 设计复审 (和同事审核设计文档) 30    · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 60    · Design · 具体设计 60    · Coding · 具体编码 240    · Code Review · 代码复审 60    · Test · 测试（自我测试，修改代码，提交修改） 100    Reporting 报告     · Test Report · 测试报告 60    · Size Measurement · 计算工作量 30    · Postmortem &amp; Process Improvement Plan · 事后总结, 并提出过程改进计划 30     合计 1130     三、解题思路 程序运行："/>

	<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
	<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
	<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
	<link rel="manifest" href="/site.webmanifest">
	<link rel="mask-icon" href="/safari-pinned-tab.svg" color="">
	<link rel="shortcut icon" href="/favicon.ico">

	<title>软工个人blog1</title>
	<link rel="stylesheet" href="https://wx_30ddfc6957.gitee.io/css/style.min.eac77496566fd7d5768fd650ddb0b2b181ca6a2d7c5fdd6fe6b8ba4bf47e566f.css" integrity="sha256-6sd0llZv19V2j9ZQ3bCysYHKai18X91v5ri6S/R+Vm8=" crossorigin="anonymous">
	
</head>

<body id="page">
	
	<header id="site-header" class="animated slideInUp">
		<div class="hdr-wrapper section-inner">
			<div class="hdr-left">
				<div class="site-branding">
					<a href="https://wx_30ddfc6957.gitee.io">王思程的个人博客</a>
				</div>
				<nav class="site-nav hide-in-mobile">
					
				<a href="https://wx_30ddfc6957.gitee.io/posts/">个人博客</a>
				<a href="https://wx_30ddfc6957.gitee.io/about-hugo/">About</a>

				</nav>
			</div>
			<div class="hdr-right hdr-icons">
				<span class="hdr-social hide-in-mobile"><a href="https://twitter.com/" target="_blank" rel="noopener me" title="Twitter"><svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg></a><a href="https://instagram.com/" target="_blank" rel="noopener me" title="Instagram"><svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.5" y2="6.5"></line></svg></a><a href="https://github.com/" target="_blank" rel="noopener me" title="Github"><svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg></a></span><button id="menu-btn" class="hdr-btn" title="Menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button>
			</div>
		</div>
	</header>
	<div id="mobile-menu" class="animated fast">
		<ul>
			<li><a href="https://wx_30ddfc6957.gitee.io/posts/">个人博客</a></li>
			<li><a href="https://wx_30ddfc6957.gitee.io/about-hugo/">About</a></li>
		</ul>
	</div>


	<main class="site-main section-inner animated fadeIn faster">
		<article class="thin">
			<header class="post-header">
				<div class="post-meta"><span>Jan 2, 2021</span></div>
				<h1>软工个人blog1</h1>
			</header>
			<div class="content">
				<h1 id="2020软件工程个人项目数独">2020软件工程个人项目——数独<a href="#2020软件工程个人项目数独" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h1>
<h2 id="一gitee网址">一、Gitee网址<a href="#一gitee网址" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<p><a href="https://wx_30ddfc6957.gitee.io/">https://wx_30ddfc6957.gitee.io</a></p>
<h2 id="二psp表格和每项的预估时间">二、PSP表格和每项的预估时间<a href="#二psp表格和每项的预估时间" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<table>
<thead>
<tr>
<th>PSP2.1</th>
<th>Personal Software Process Stages</th>
<th>预估耗时（分钟）</th>
<th>实际耗时（分钟）</th>
</tr>
</thead>
<tbody>
<tr>
<td>Planning</td>
<td>计划</td>
<td></td>
<td></td>
</tr>
<tr>
<td>· Estimate</td>
<td>· 估计这个任务需要多少时间</td>
<td>40</td>
<td></td>
</tr>
<tr>
<td>Development</td>
<td>开发</td>
<td></td>
<td></td>
</tr>
<tr>
<td>· Analysis</td>
<td>· 需求分析 (包括学习新技术)</td>
<td>300</td>
<td></td>
</tr>
<tr>
<td>· Design Spec</td>
<td>· 生成设计文档</td>
<td>120</td>
<td></td>
</tr>
<tr>
<td>· Design Review</td>
<td>· 设计复审 (和同事审核设计文档)</td>
<td>30</td>
<td></td>
</tr>
<tr>
<td>· Coding Standard</td>
<td>· 代码规范 (为目前的开发制定合适的规范)</td>
<td>60</td>
<td></td>
</tr>
<tr>
<td>· Design</td>
<td>· 具体设计</td>
<td>60</td>
<td></td>
</tr>
<tr>
<td>· Coding</td>
<td>· 具体编码</td>
<td>240</td>
<td></td>
</tr>
<tr>
<td>· Code Review</td>
<td>· 代码复审</td>
<td>60</td>
<td></td>
</tr>
<tr>
<td>· Test</td>
<td>· 测试（自我测试，修改代码，提交修改）</td>
<td>100</td>
<td></td>
</tr>
<tr>
<td>Reporting</td>
<td>报告</td>
<td></td>
<td></td>
</tr>
<tr>
<td>· Test Report</td>
<td>· 测试报告</td>
<td>60</td>
<td></td>
</tr>
<tr>
<td>· Size Measurement</td>
<td>· 计算工作量</td>
<td>30</td>
<td></td>
</tr>
<tr>
<td>· Postmortem &amp; Process Improvement Plan</td>
<td>· 事后总结, 并提出过程改进计划</td>
<td>30</td>
<td></td>
</tr>
<tr>
<td></td>
<td>合计</td>
<td>1130</td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="三解题思路">三、解题思路<a href="#三解题思路" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<p>程序运行：</p>
<p>本题是需要在命令行中用命令调用生成的exe文件，加上后缀实现传递参数。在main（int argc， char* argv[]）中的参数argc和argv就是用来接收终端传来的参数，argc表示参数的个数（本题是3个），**argv为指针的指针（可理解为：**char **argv or: char *argv[] or: char argv[][]  ，argv是一个指针数组**）**。</p>
<p>生成数独：</p>
<p>查阅资料得知：一个数独终局的形成，可以设置好第一行，从第二行开始，每行分别是第一行右移3、6、1、4、7、2、5、8列的结果。因为第一 行第 一 个数字固定为学号末两位模 9 加 1（我的为08，得9） ，因此只能交换剩下 8 个数字，按照同样的规律，可以获得8！即40320种不同的终局。同时，如果任意交换2-3行（第一行有限制）、4-6行或7-9行三行的位置，可以使每一种原先的终局扩展为2! * 3! * 3! = 72个终局，得到最多40320*72=2903040&gt;1e6种不同的终局情况，即可以满足要求。以上交换都可以通过STL函数next_permutation实现，所以比较方便。</p>
<p>求解数独：</p>
<p>数独问题常用此方法实现：DFS。在一个题目中，自左至右、自上至下的顺序遍历寻找数独的解。选择DFS实现的方便（暴力）性也是我考量之一。DFS进行试探，失败则回溯。用三个数组进行标记每行、每列、每个子网格已用的数字，用于剪枝！！（提高效率）其中找出子网格的序号与行i列j的关系最困难，即要知道第i行j列的数字是属于哪个子网格的。从网上搜索得知式子：<strong>3*((i-1)/3)+(j-1)/3+1=k</strong>，即可算出相关关系。</p>
<p>输入输出到文件：</p>
<p>我们已知：在头文件iostream中定义有两个流类：输入流类istream和输出流类ostream,且用这两个类定义了流对象cin和cout供我们使用。因为要输出至文本文件，所以要使用到ofstream，ifstream中函数等用法的使用，实现对txt文件操作。</p>
<h2 id="四设计实现过程">四、设计实现过程<a href="#四设计实现过程" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<p>因为技术知识和能力有限，我决定把整个项目写到一个cpp文件中，通过命令行参数区分操作，其中包括Create函数来生成数独，Solve函数来求解数独。</p>
<p>软件流程图：</p>
<p><img src="https://img-blog.csdnimg.cn/20210108151610403.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc5MTMxMg==,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"></p>
<p>函数关系图：</p>
<p><img src="https://img-blog.csdnimg.cn/20210108151610385.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc5MTMxMg==,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"></p>
<p>关键函数伪代码：</p>
<pre><code class="language-伪代码" data-lang="伪代码">int main(){
    if (指令格式有误)  提示：指令格式错误 退出;
    switch (输入参数类型)
    {
    	case 'c'://创建
        {
        	if(不符合要求)
            提示：非法参数！ 退出;
       		else
            	Create();
				创建之后写入文档
        	break;
        }
		case 's'://解决
    	{
    		Solve();//解决
    		break;
    	}
	}
}

void Create(int&amp; n) {//生成数独                  
    定义生成的新数独存放数组、对应顺序数组、数组总数等 
    初始化一个基准数独，第一个数字为9 (112018XX08 (0+8)mod9+1 = 9)
    do
    {
       生成数独终局
       		三个循环分别交换2—3，4-6，7-9行
       			生成的新数独写入Sout数组
                判断个数是否足够没结束 数独之间空行          
	}while(next_permutation第一行后八个数字全排列)
}

void Solve(string  road) {
    读操作（输入）从文件指针指向的位置开始将数据读出到一个文件中
    把文件内容读入数独题目处理数组 
    while ()
    {
        遍历每个数组，记录相关方格对应情况，标记限定条件
    	DFS;
    	输出到结果数组
    	一组处理完后重置

	}

    全部处理完后写入文档
}


</code></pre><h2 id="五程序性能">五、程序性能<a href="#五程序性能" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<h2 id="六关键代码说明">六、关键代码说明<a href="#六关键代码说明" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<p>关键数组定义：</p>
<p>生成数独函数：</p>
<p>求解数独函数：</p>
<h2 id="七总结">七、总结<a href="#七总结" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<p>本次项目学到了很多知识：gitee使用（开源项目的管理，gitee pages使用等）、typora文档使用（Markdown文档书写格式规范用法，图片上传机制等）、VS2019更多功能使用（性能分析软件，测试用例书写等）、流程图练习（应用软工课所学的图形构画流程图）等，可以说丰富了自己的计算机相关知识。</p>
<p>最后我了解得知，目前很多互联网公司都会要求使用gitee、会VS更多功能等要求，看出了老师锻炼我们的目光长远，理解了老师的良苦用心。自己从中提升的学习能力和抗压能力，也是十分宝贵的记忆。</p>
<h2 id="八实际用时">八、实际用时<a href="#八实际用时" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></h2>
<table>
<thead>
<tr>
<th>PSP2.1</th>
<th>Personal Software Process Stages</th>
<th>预估耗时（分钟）</th>
<th>实际耗时（分钟）</th>
</tr>
</thead>
<tbody>
<tr>
<td>Planning</td>
<td>计划</td>
<td></td>
<td></td>
</tr>
<tr>
<td>· Estimate</td>
<td>· 估计这个任务需要多少时间</td>
<td>40</td>
<td>50</td>
</tr>
<tr>
<td>Development</td>
<td>开发</td>
<td></td>
<td></td>
</tr>
<tr>
<td>· Analysis</td>
<td>· 需求分析 (包括学习新技术)</td>
<td>300</td>
<td>600</td>
</tr>
<tr>
<td>· Design Spec</td>
<td>· 生成设计文档</td>
<td>120</td>
<td>100</td>
</tr>
<tr>
<td>· Design Review</td>
<td>· 设计复审 (和同事审核设计文档)</td>
<td>30</td>
<td>30</td>
</tr>
<tr>
<td>· Coding Standard</td>
<td>· 代码规范 (为目前的开发制定合适的规范)</td>
<td>60</td>
<td>80</td>
</tr>
<tr>
<td>· Design</td>
<td>· 具体设计</td>
<td>60</td>
<td>100</td>
</tr>
<tr>
<td>· Coding</td>
<td>· 具体编码</td>
<td>240</td>
<td></td>
</tr>
<tr>
<td>· Code Review</td>
<td>· 代码复审</td>
<td>60</td>
<td></td>
</tr>
<tr>
<td>· Test</td>
<td>· 测试（自我测试，修改代码，提交修改）</td>
<td>100</td>
<td></td>
</tr>
<tr>
<td>Reporting</td>
<td>报告</td>
<td></td>
<td></td>
</tr>
<tr>
<td>· Test Report</td>
<td>· 测试报告</td>
<td>60</td>
<td></td>
</tr>
<tr>
<td>· Size Measurement</td>
<td>· 计算工作量</td>
<td>30</td>
<td></td>
</tr>
<tr>
<td>· Postmortem &amp; Process Improvement Plan</td>
<td>· 事后总结, 并提出过程改进计划</td>
<td>30</td>
<td></td>
</tr>
<tr>
<td></td>
<td>合计</td>
<td>1130</td>
<td></td>
</tr>
</tbody>
</table>

			</div>
			<hr class="post-end">
			<footer class="post-info">
				<p>
					<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag meta-icon"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><line x1="7" y1="7" x2="7" y2="7"></line></svg><span class="tag"><a href="https://wx_30ddfc6957.gitee.io/tags/demo">demo</a></span><span class="tag"><a href="https://wx_30ddfc6957.gitee.io/tags/image">image</a></span>
				</p>
				<p><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-text"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>301 Words</p>
				<p><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-calendar"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>2021-01-02 12:29 &#43;0800</p>
			</footer>
		</article>
		<div class="post-nav thin">
			<a class="next-post" href="https://wx_30ddfc6957.gitee.io/posts/blog2/">
				<span class="post-nav-label"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>&nbsp;Newer</span><br><span>软工个人blog2</span>
			</a>
			<a class="prev-post" href="https://wx_30ddfc6957.gitee.io/posts/demo2/">
				<span class="post-nav-label">Older&nbsp;<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></span><br><span>demo2</span>
			</a>
		</div>
		<div id="comments" class="thin">
</div>
	</main>

	<footer id="site-footer" class="section-inner thin animated fadeIn faster">
		<p>&copy; 2021 <a href="https://wx_30ddfc6957.gitee.io">王思程</a> &#183; <a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0</a></p>
		<p>
			Made with <a href="https://gohugo.io/" target="_blank" rel="noopener">Hugo</a> &#183; Theme <a href="https://github.com/Track3/hermit" target="_blank" rel="noopener">Hermit</a> &#183; <a href="https://wx_30ddfc6957.gitee.io/posts/index.xml" target="_blank" title="rss"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rss"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg></a>
		</p>
	</footer>



	<script src="https://wx_30ddfc6957.gitee.io/js/bundle.min.4a9a0ac3d2217822c7865b4161e6c2a71de1d70492264337755427898dd718f6.js" integrity="sha256-SpoKw9IheCLHhltBYebCpx3h1wSSJkM3dVQniY3XGPY=" crossorigin="anonymous"></script>
	

</body>

</html>
